#!/usr/bin/python
# -*- coding: utf-8 -*-
# routes_in is a tuple of tuples.  The first item in each is a regexp that will
# be used to match the incoming request URL.  The second item in the tuple is
# what it will be replaced with.  This mechanism allows you to redirect incoming
# routes to different web2py locations
#
# Example: If you wish for your entire website to use init's static directory:
#
#   routes_in=( ('/static/(?P<file>[\w\./_-]+)','/init/static/\g<file>') )
#

routes_in = (
    ('/favicon.ico', '/main/static/favicon.ico'),
    ('/favicon.ico', '/main/static/robots.txt'),
    ('/', '/home'),
#    ('/moban', '/moban/cuxiao'),
#    ('/icuxiao/.*/user/(?P<anything>.*)', '/icuxiao/default/user/$anything'),
#    ('/icuxiao/.*/data/(?P<anything>.*)', '/icuxiao/default/data/$anything'),
#    ('/icuxiao/.*/call/(?P<anything>.*/(?P<anything2>.*)', '/icuxiao/default/call/$anything/$anything2'),
#    ('/examples/','/examples/default/index'),
#    ('/.*','/myapp/default/hello'),
)

# routes_out, like routes_in translates URL paths created with the web2py URL()
# function in the same manner that route_in translates inbound URL paths.
#

routes_out = (
#    ('/main/default/index','/'),
#    ('/examples/default/index','/examples'),
)

# Error-handling redirects all HTTP errors (status codes >= 400) to a specified
# path.  If you wish to use error-handling redirects, uncomment the tuple
# below.  You can customize responses by adding a tuple entry with the first
# value in 'appName/HTTPstatusCode' format. ( Only HTTP codes >= 400 are
# routed. ) and the value as a path to redirect the user to.  You may also use
# '*' as a wildcard.
#
# The error handling page is also passed the error code and ticket as
# variables.  Traceback information will be stored in the ticket.

#routes_onerror = [
#    ('itaobao/400', '/itaobao/default/login'),
#    ('itaobao/*', '/itaobao/default/fail'),
##    ('init/400', '/init/default/login'),
##    ('init/*', '/init/static/fail.html'),
##
##    ('*/404', '/init/static/cantfind.html'),
##    ('*/*', '/init/error/index'),
##
#    ('*/404', '/main/static/cantfind.html'),
#    ('*/*', '/main/error/index'),
# ]

# In the event that the error-handling page itself returns an error, web2py will
# fallback to it's old static responses.  You can customize them here.
# ErrorMessageTicket takes a string format dictionary containing (only) the
# "ticket" key.

# error_message = '<html><body><h1>Invalid request</h1></body></html>'
# error_message_ticket = '<html><body><h1>Internal error</h1>Ticket issued: <a href="/admin/default/ticket/%(ticket)s" target="_blank">%(ticket)s</a></body></html>'
